List of BASIC dialects
This is an alphabetical list of BASIC dialects — interpreted and compiled variants of the BASIC programming language. Each dialect's platform(s), i.e., the computer models and operating systems, are given in parentheses along with any other significant information.
Dialects
0 - 9
- 1771-DB BASIC — for Allen-Bradley PLC industrial controller BASIC module; Intel BASIC-52 extended with PLC-specific calls
A
- ABasiC (Amiga) — Relatively limited. Initially provided with Amigas by MetaComCo.
- ABC BASIC for the ABC 80 and ABC 800 line of computers designed by Dataindustrier AB and manufactured by Luxor AB (including ABC 802, ABC 806 etc.).
- ACE (Amiga) — A Compiler for Everyone — Freeware, AmigaBASIC compatible, has extra features, some of which exploit the Amiga's hardware and operating system.[1]
- Advanced BASIC — See BASICA
- Alpha Micro BASIC
- Altair BASIC (a.k.a. MITS 4K BASIC, MITS 8K BASIC, Altair Disk Extended BASIC) (Altair 8800, S-100) — Microsoft's first product
- Altair Disk Extended BASIC — See Altair BASIC
- Amiga BASIC (Amiga) — Somewhat easier than ABasiC, see MS BASIC for Macintosh.
- AmiBlitz (Amiga) — Opensource version of Blitz BASIC. http://www.amiforce.de/
- AMOS BASIC (Amiga) — For the Amiga, made for game programming. A descendant of STOS BASIC on the Atari ST. Later derivatives included AMOS Professional (a.k.a. AMOS Pro) and Easy AMOS.
- ANSI Standard for the programming language Minimal BASIC X3.60-1978, a 1978 standard for minimal features, and X3.113-1987, the full BASIC standard; rarely implemented fully.
- Apple BASIC (Apple I) — See: 'Integer BASIC
- Apple Business BASIC (Apple III)
- Applesoft BASIC (Apple II series) — Based on the same Microsoft code that Commodore BASIC was based on. Standard on the Apple II Plus/Apple II Europlus and all later models of the Apple II family.
- APU BASIC version of SORD CBASIC for the M23 with arithmetic processor
- ASIC (DOS on the PC)
- Atari 2600 Basic Programming (Atari 2600 video game console)
- Atari BASIC (Atari 8-bit family) — The standard cartridge-based interpreter for the Atari 400 and successors. On later machines, such as the Atari 800XL, this was built into the ROM.
- Atari Microsoft BASIC (Atari 8-bit family)
- AT&T interpreter and compiler for the AT&T 3B1 UNIX PC.
- AttoBasic, ROM-resident interpreter, executes from on-chip RAM (Atmel AVR)
- Atom BASIC (Acorn Atom)
- AutoIt (Microsoft Windows) automates other programs, e.g. with simulated mouse clicks. Interpreted. GUI. Creates EXEs.
B
- B32 Business Basic (Data General Eclipse MV, Unix, DOS)
- BaCon (Unix, BSD, Mac OS X) — Basic to C converter based on shell script [1]
- BAIT short for BASIC (Almost) InTerpreter was an experimental BASIC interpreter written in Atari (8-bit) BASIC for Compute! Magazine by Bill Wilkinson.
- Bas (Unix) — Interpreter for the classic BASIC dialect [2]
- Bas7 (Unix, Linux, BSD, Microsoft Windows, Mac OS X) A BASIC interpreter which is compatible to GW-BASIC and other old BASIC dialects [3]
- Banna Basic (Microsoft Windows) — putatively under development by Leodescal Softwares; the first officially launched version is supposed to produce stand-alone executables.
- BASCOM — Compilers for the 8051 and AVR chips
- BASIC 2.0 (see Commodore BASIC)
- BASIC 7.0 (see Commodore BASIC)
- BASIC A+ (Atari 8-bit family) — An extended BASIC for the Atari 8-bit family, by Optimized Systems Software
- BASIC Advanced — See IBM BASICA
- BASIC Programming (Atari CX-2620) was a simple attempt of the BASIC language for the Atari 2600 Video Computer System
- BASIC XE (Atari 8-bit family) — An enhanced version of BASIC XL, by Optimized Systems Software [4]
- BASIC XL (Atari 8-bit family) — Improved BASIC for the Atari 8-bit family, by Optimized Systems Software [5]
- Basic4GL Fast interpreter meant for OpenGL graphical programming (especially games)
- BASIC-11 (DEC PDP-11, RSX-11)
- Basic-256 (Microsoft Windows, Linux, Unix) — BASIC IDE with text and graphics output, written to introduce children to programming. Originally known as KidBASIC. [6]
- BASIC-52 (Intel 8052)
- BASIC-68K structured BASIC for the SORD M68/M68MX computers running in CP/M-68K mode
- BASIC-E (a.k.a. submarine BASIC) (CP/M)
- BASIC-II structured BASIC for 8-bit SORD computers
- BASIC Plus 2 (DEC PDP-11: RSTS/E, RSX-11)
- BASIC-PLUS (DEC PDP-11: RSTS/E)
- BASIC Stamp
- BASIC/UX — HP BASIC for HP-UX, version of Rocky Mountain BASIC
- BASIC/Z (CP/M, MDOS)
- BASIC09 (OS-9 and OS-9 68K on Motorola 6809 and 68K CPUs, respectively)
- BASICA (a.k.a. BASIC Advanced, Advanced BASIC) (DOS on the PC) — By Microsoft. Available in ROM on IBM PCs. Later disk based versions for IBM PC DOS.
- BASICODE (KC 85) de:BASICODE
- BasiEgaXorz (Sega Genesis) — for the Sega Genesis [7]
- batari BASIC: a version primarily used for homebrew Atari 2600 development.[2]
- BBC BASIC — Originally for the Acorn/BBC Micro, but has since been ported to RISC OS, Tiki 100, Cambridge Z88, Amstrad NC100, CP/M, ZX Spectrum, DOS, Microsoft Windows and many others [8]. A GPL clone of BBC BASIC named Brandy written in portable C is also available (RISC OS, NetBSD, OpenBSD, FreeBSD, Linux, Mac OS X, AmigaOS, DOS). Also a port made for the Commodore 64 by Aztec Software, written by Julian Gardner.
- Bazic '86 — See Northstar BASIC
- BBx (Microsoft Windows, Linux, Unix) — Cross-platform program development language derived from Business Basic.
- BCX is a small command line tool that inputs a BCX BASIC source code file and outputs a 'C' source code file which can be compiled with many C or C++ compilers.
- Beta BASIC — A BASIC toolkit that extended Sinclair BASIC.
- BetterBASIC — A BASIC implementation by Summit Software Technologies, first available in the early 1980s. It was later maintained by Michael Poremski.
- Blitz3D (Microsoft Windows) Fast compiler made for 3D game programming, with DirectX 7 support.
- Blitz BASIC (Amiga, Windows) — Fast compiler meant for game programming. Windows version with DirectX support. Discontinued, replaced by BlitzPlus.
- BlitzMax (Mac OS, Linux, Windows) — Fast and compact object-oriented compiler meant for Game programming with OpenGL and DirectX support (DirectX support is Windows only).
- BlitzPlus (Microsoft Windows) Fast compiler made for 2D game programming. Supports both DirectX and OpenGL.
- Blunt Axe Basic (a.k.a. BXBASM) (Win32, Linux) [9] Bxbasic is presented as a programming tutorial, to develop and construct a Console Mode Scripting Engine and Byte Code Compiler.
- Bsisith — Hebrew dialect.
- BURP, Basic Using Reverse Polish, used by the very early PSI Comp 80 "scientific computer", as published in the British radio enthusiasts magazine Wireless World
- Business Basic — A name given collectively to BASIC variants which were specialized for business use on minicomputers in the 1970s.
- bwBASIC — See Bywater BASIC
- BXBASM — See Blunt_Axe_Basic
- Bywater BASIC (a.k.a. bwBASIC) — an open source interpreter for DOS and POSIX. Bwbasic contains only a small portion of the ANSI BASIC commands. Its main advantage is that one can also use shell commands in programs, an unusual feature in any BASIC implementation. It could theoretically be used as the main shell on a DOS or POSIX system, with some advantages. [10]
C
- CA-Realizer — dialect similar to VisualBasic by Computer Associates, last version 3.0, no longer under development/supported
- Caché Basic — One of the two scripting languages in the Caché Database
- CARDBASIC — a version of BASIC operated by cards available in Dartmouth when that language was created and described in the original manual.
- CBASIC (CP/M, DOS) — BASIC-E successor.
- CBASIC standard interpreter for 8-bit SORD computers (M23, M68 in Z80 mode, etc.), a.k.a. APU BASIC when the arithmetic processor is installed
- cbasPad Pro — See HotPaw Basic
- CBM BASIC — See Commodore BASIC
- CellularBASIC: Java ME open source on-phone mobile interpreter for Java-enabled handheld devices, mobiles, smartphones, and PDAs
- Chinese BASIC: Several Chinese-translated BASIC languages developed in the early 1980s.
- Chipmunk Basic (Apple Macintosh, CLI ports for Win32, Linux) — copyrighted freeware
- CocoaBasic (Mac OS X) — Object-oriented dialect for using the Cocoa Framework [11]
- Color BASIC (Tandy / RadioShack TRS-80 Color Computer)
- Commodore BASIC (a.k.a. CBM BASIC) (Various computers in CBM's line of 8-bit computers) — Was integrated in the ROM of CBM's 8-bit computers. Built on an early version of 6502 Microsoft BASIC. There were several versions — the best-known was Commodore Basic V2, as used in the Commodore 64.
- Compaq BASIC for OpenVMS DEC BASIC, renamed after DEC was acquired by Compaq. Now called HP BASIC for OpenVMS.
- CoolBasic (Windows) — A variant suited for game programming with DirectX. [12] [13] fi:Coolbasic
- Creative Basic (Windows). [14]
- CyBasic (Cybiko) — Interpreter for the Cybiko Handheld Computer for Teens
- Cybiko B2C (Cybiko) — A BASIC to C compiler for the Cybiko Handheld Computer for Teens
- Cypress BASIC (Windows) — a royalty-free VBA compatible scripting engine embedded, e.g., within HP's AssetCenter product for implementing customizations [15]
D
E
F
G
H
- HBasic (Linux / Unix) — Object-oriented open source IDE. HBasic based on Qt IDE and a BASIC dialect. Similar approach as Visual Basic.
- HiSoft Basic (Amiga, Atari ST, ZX Spectrum)
- High Tech BASIC — Version of Rocky Mountain BASIC by TransEra
- HotBasic (Win32, Linux) — Simple but powerful compiler, emits machine code. Supports GUI, console, CGI, and database programming.
- HotPaw Basic (a.k.a. yBasic, née cbasPad Pro) (Palm OS) — Interpreter with GUI and sound functions. [20]
- HP BASIC — The original Version of Rocky Mountain BASIC
- HP BASIC for OpenVMS — Originally VAX BASIC; renamed to DEC BASIC after VAX/VMS was ported from VAX to Alpha processors; renamed to Compaq BASIC after Compaq acquired DEC; renamed to present name after HP acquired Compaq.
- HP Time-Shared BASIC (HP 2100 line of minicomputers)
- HTBasic — Version of Rocky Mountain BASIC by TransEra
I
J
- Jabaco — a simple object-oriented programming language to build applications/applets on the Java Framework. Jabaco.org
- Just BASIC — a restricted "free" version of Liberty BASIC (Windows only)
- JBasic — a "classic" implementation of BASIC written entirely in Java.
K
L
M
N
O
P
- Panoramic (computer language) — For Windows, able to handle 3D world and many Windows objects. http://www.panoramic-language.com [25]
- Parrot BASIC — For the Parrot virtual machine; V 1.0 is modeled on GW-BASIC, V 2.0 is modeled on Microsoft QuickBASIC version 4.5 [26]
- PBASIC — For use with the BASIC Stamp microcontroller
- Phoenix Object Basic (Linux / Unix)) — Free, includes GUI builder.
- PIC BASIC — For use with microcontrollers
- PIC BASIC Pro aka PBP — For use with PIC microcontrollers. http://store.melabs.com/cat/PBP.html [27]
- Pick/BASIC (a.k.a. Data/BASIC, Databasic) (Pick operating system) — a BASIC language, extended for business use, and embedded into the Pick environment and variations of it.
- PlayBASIC (Microsoft Windows) — Fast and feature rich, focused on 2D game development. http://www.playbasic.com
- PowerBASIC (DOS, Win32) — Efficient commercial compiler for DOS and Windows, Turbo Basic successor.
- Profan (Windows) — Easy to use, interpreted.
- Processor Technology 5K and 8K BASICs. Created for the SOL-20 computer, but widely ported to other platforms as Processor Technology published the 8080 source code. Nevada BASIC (CP/M) and Utah BASIC [MS-DOS] were the latest ports.
- ProvideX (Microsoft Windows, Linux, Unix) — Cross-platform program development language derived from Business Basic.
- PSX Chipmunk BASIC (PlayStation) — For the PlayStation.
- PureBasic (Microsoft Windows, Linux, AmigaOS and Mac OS X) — Cross-platform program development language. Fast compiler with many functions that creates fast and small standalone native executables which do not require runtime DLLs. It compiles with FASM and has inline support.
Q
- QB64 (Windows, Linux and Mac OS X) — Self-hosting BASIC compiler for Microsoft Windows and Linux. Aims at full compatibility with Microsoft QBasic and QuickBASIC.
- QBasic (DOS on the PC) — By Microsoft. Came with versions of MS-DOS from 5.0 to 6.22. Also included with DOS 7 (what Windows 95 runs on,) and available from the install CD of Windows 98.
- QuickBASIC (DOS on the PC) — By Microsoft. Extended QBasic variant (to be more precise, QBasic is a reduced QuickBASIC) . Was the commercial version of Qbasic. Came with a compiler.
- Quite BASIC Web based classic BASIC programming environment. No download or signup necessary. Introduced in 2006.
R
- RapidQ (Windows, Linux, Solaris/SPARC and HP-UX) — Free, borrowed from Visual Basic. Useful for graphical interfaces. Works mainly with QuickBASIC instructions. (Cross-platform, free, no longer being developed). Semi-OO interpreter. Includes RAD IDE.
- RBScript (Macintosh, Mac OS X, Linux and Windows) — Scripting language based on REALbasic.
- REALbasic (Macintosh, Mac OS X, Linux and Windows) — Platform independent BASIC. Object-oriented Visual Basic-like Basic variant.
- Revelation BASIC or R/Basic (DOS on the PC) — A variant of Pick/Basic used on the Revelation DBMS and successors.
- Rocky Mountain BASIC — created by HP to control instruments through HP-IB
- Run BASIC (Mac OS X, Linux, and Windows) — Free interactive web server-based version of Liberty BASIC
- RobotBASIC (Windows) — Free BASIC interpreter and Robotic Simulator for the Windows OS that allows for Gaming and GUI graphical programming. New version will also compile to stand alone executables.See RobotBASIC web site
S
- SAM BASIC (SAM Coupé)
- S.A.I.L.B.O.A.T — SAIL Basic on Another Tack (CP/M, DOS Z80, X86, pseudo interpreted, Northstar Basic Compatible, B-Tree File System)
- SAX Basic
- SBAS "Structured BASIC" popular in British schools in 1980s & 90s. Written by Bryan Tackaberry of SPA Ltd to run on RM plc computers.
- SBASIC "Structured" BASIC, came with Kaypro CP/M systems.
- SBASIC developed for Nokia 9300 and Nokia 9500 Communicator. Development not finished, stopped with version 0.9.
- ScriptBasic — Open source interpreter (utility, CGI and multithreaded HTTP application server)
- sdlBasic Free, multiplatform, based on core of wxBasic, but uses the SDL library.
- SEGA BASIC, SEGA version of BASIC dedicated to SEGA SC-3000 computer
- Sharp BASIC (Sharp pocket computers)
- Simons' BASIC A cartridge-based utility that added 114 additional keywords to the standard BASIC 2.0 on the Commodore 64 computer
- SIMPOL Object-oriented, made to emit code for Windows, Linux, Mac OS X
- Sinclair BASIC (ZX80, ZX81/TS1000, ZX Spectrum)
- SmallBASIC (DOS, Palm OS, Windows, Linux etc.) — A small Open source GPL-ed interpreter.
- Small Basic (Windows) — By Microsoft DevLabs Team. [28]
- SmartBASIC (Coleco Adam)
- SOBS (ICT 1900 series) Southampton BASIC System
- Softworks Basic (Win32, Visual Studio.Net, Linux, Unix) — a superset of AlphaBasic.
- Spectacle BASIC (Microsoft Windows — can be recompiled for Mac OS X, Linux and AmigaOS) an open source, interpreted.
- SQABasic, For the Rational Software designed for Robot Script
- Atari ST BASIC (Atari ST) — This came with the Atari ST
- StarBasic — StarOffice Basic
- StarOffice Basic (a.k.a. StarBasic) (OpenOffice.org, StarOffice)
- STOS BASIC (Atari ST) — For Atari ST made for game programming. Predecessor of AMOS BASIC on the Amiga.
- Submarine BASIC — BASIC-E
- SuperBASIC (Sinclair QL)
- SV extended BASIC (Spectravideo) — For Spectravideo 318/328 By Microsoft.
T
- TBASIC — Version of BASIC used for software development on ATTI's family of BRAT test systems
- Tektronix For the 4050 series computers, extensive graphics commands[3]
- THEOS Multi-User Basic (THEOS operating system)
- thinBasic — interpreter for Microsoft Windows
- TI BASIC (note: no hyphen) (Texas Instruments TI-99/4A)
- TI Extended BASIC (Texas Instruments TI-99/4A)
- TI-BASIC (note: hyphen) (Texas Instruments programmable calculators)
- Tibbo BASIC — designed for programmable logic controllers, ethernet modules, and other embedded devices
- Tiger-BASIC — High speed multitasking, for microcontrollers of the BASIC-Tiger family.
- Tiny BASIC (any microcomputer, but mostly implemented on early S-100 bus machines) — Minimalist version which source code was smaller than this article, used on low-memory platforms.
- TML BASIC (Apple 2GS) — A compiled BASIC with a GUI hosted IDE for writing native GUI apps.
- TRS-80 Level I BASIC (TRS-80) — based on Tiny BASIC
- TRS-80 Level II BASIC (Tandy / RadioShack TRS-80) — based on Microsoft BASIC
- TRS 80 Color Computer extended color BASIC, enhanced for color graphics on the Color Computer.
- True BASIC (DOS, MS Windows, Mac OS, Linux, Unix) — Direct descendant of the original BASIC, Dartmouth BASIC, marketed by its creators. Strictly standards-compliant.
- Turbo Basic (Commodore 64) — Added 55 commands to the C64 BASIC, Released by Aztec Software, written by Julian Gardner.
- Turbo Basic (DOS on the PC) — Commercial compiler by Borland. (BASIC/Z successor) (see PowerBASIC)
- Turbo-Basic XL (Atari 8-bit family) — Freeware interpreter and compiler for the Atari 8-bit family — based on Atari BASIC. Even this 'slow' interpreter was about four times faster than the built-in BASIC. Written by Frank Ostrowski — the person who would go on to develop GFA BASIC. Came from Happy Computer.
- Tymshare SuperBasic (SDS 940)
U
V
W
X
Y
Z
- ZBasic — Visual Basic subset dialect for ZX microcontrollers with support for multitasking.
- ZBasic (Zedcor Zbasic) was first released by Zedcor (Tucson, Arizona) in mid 1985. Versions were made for Apple, DOS, Macintosh CP/M and TRS-80 computers. In 1991, 32 Bit Software Inc. (Dallas, Texas) bought the DOS version and expanded it. Zedcor concentrated on the Apple Mac market and renamed it FutureBASIC. ZBasic was very fast, efficient and advanced, with BCD math precision up to 54 digits.
- Zeus — Basic developed for Windows and Pocket PC by KRMicros (Kronos Robotics).
BASIC extensions
BASIC extensions (a.k.a. BASIC toolkits) extend a particular BASIC.
(Platforms: APCW = Amstrad PCW; C64 = Commodore 64; C128 = Commodore 128; Spec+3 = ZX Spectrum +3; VIC-20 = Commodore VIC-20)
- BASIC 8 (C128) — Third-party extension of the C128's Commodore BASIC 7.0
- Basic Lightning (C64) — The White Lightning development suite, by Oasis Software included also a quite capable BASIC extension for the Commodore BASIC 2.0
- Exbasic Level II (C64) — Extended BASIC. An improved BASIC for the C64, which was loaded from disk or ROM cartridge.
- Graphics BASIC (C64) — Third-party extension of the C64's Commodore BASIC 2.0
- Laser Basic (C64) — Was Ocean Software's updated version of The White Lightning development suite, which extended Commodore BASIC 2.0. A compiler called Laser Basic Compiler was available.
- Lightning Extended BASIC (APCW; Spec+3 on CP/M) — Extended Mallard BASIC with sophisticated graphics functions
- Simons' BASIC (C64) — CBM-marketed improved BASIC for the C64, loaded from disk or ROM cartridge
- Super Expander (VIC-20) — CBM's own cartridge based extension of the VIC-20's Commodore BASIC 2.0
- Super Expander 64 (C64) — CBM's own cartridge based extension of the VIC-20's Commodore BASIC 2.0, for the C64
See also
References
External links